package cn.iocoder.yudao.module.member.controller.admin.company.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel("管理后台 - 企业管理更新 Request VO")
@Data
@ToString(callSuper = true)
public class CompanyUpdateReqVO {

    @ApiModelProperty(value = "用户id")
    private Long id;
    @ApiModelProperty(value = "企业申请人姓名")
    private String applyUserName;

    @ApiModelProperty(value = "手机号")
    private String phoneNumber;


    @ApiModelProperty(value = "座机号")
    private String tel;

    @ApiModelProperty(value = "邮箱号")
    private String email;

    @ApiModelProperty(value = "部门")
    private String dept;

    @ApiModelProperty(value = "职位")
    private String job;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "统一社会信用代码")
    private String creditCode;

    @ApiModelProperty(value = "营业执照图片url")
    private String businessLicense;

    @ApiModelProperty(value = "行业类型")
    private String industryType;

    @ApiModelProperty(value = "邮政编码")
    private String postCode;

    @ApiModelProperty(value = "经营状态", example = "normal")
    private String businessStatus;

    @ApiModelProperty(value = "注册资本")
    private String registeredCapital;

    @ApiModelProperty(value = "成立日期")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date establishDate;

    @ApiModelProperty(value = "法定代表人")
    private String legalPerson;

    @ApiModelProperty(value = "企业规模")
    private String scale;

    @ApiModelProperty(value = "企业状态")
    private String status;

    @ApiModelProperty(value = "企业认证状态",example = "unauthorized")
    private String authorizedStatus;


    @ApiModelProperty(value = "企业类型")
    private String companyType;

    @ApiModelProperty(value = "企业图片")
    private String companyPicture;

    @ApiModelProperty(value = "注册地址")
    private String registeredAddress;

    @ApiModelProperty(value = "省份" )
    private String province;
    @ApiModelProperty(value = "城市" )
    private String city;

    @ApiModelProperty(value = "经营范围")
    private String businessScope;

    @ApiModelProperty(value = "企业简称")
    private String companyShortName;

    @ApiModelProperty(value = "企业logo")
    private String companyLogo;

    @ApiModelProperty(value = "所属行业")
    private String industry;

    @ApiModelProperty(value = "企业简介")
    private String introduction;

    @ApiModelProperty(value = "企业环境图/视频数组")
    private String environment;

    @ApiModelProperty(value = "企业地址")
    private String companyAddress;

    @ApiModelProperty(value = "企业地图坐标(经纬度)")
    private String companyCoordinate;

    @ApiModelProperty(value = "子企业关系证明图片")
    private String subCompanyRelationshipCertificatePicture;

    @ApiModelProperty(value = "子企业关系证明_word")
    private String subCompanyRelationshipCertificateWord;

    @ApiModelProperty(value = "置顶标识")
    private String topStatus;

    @ApiModelProperty(value = "租户ID")
    private Long tenantId;

    @ApiModelProperty(value = "用户id")
    private Long userId;

    @ApiModelProperty(value = "企业id")
    private Long companyId;

    /**
     * 身份认证正面图片地址
     */
    @ApiModelProperty(value = "身份认证正面图片地址")
    private String authenticationFrontPictureUrl;
    /**
     * 身份认证反面图片地址
     */
    @ApiModelProperty(value = "身份认证反面图片地址")
    private String authenticationBackPictureUrl;

    /**
     * 是否实名
     */
    @ApiModelProperty(value = "是否实名")
    private String isRealName;


    @ApiModelProperty(value = "法人身份认证正面图片地址")
    private String legalPersonFrontPictureUrl;

    @ApiModelProperty(value = "法人身份认证反面图片地址")
    private String  legalPersonBackPictureUrl;

    /**在职证明*/
    private String  onjobUrl;
    /**身份证*/
    private String cardNo;
    /**
     * 是否虚拟手机号(0:否,1:是)
     */
    @ApiModelProperty(value = "是否虚拟手机号(0:否,1:是)",example = "0")
    private Integer unrealFlag;
    @ApiModelProperty(value = "最新职位置顶(0:否,1:是)",example = "0")
    private Integer isNew;
    @ApiModelProperty(value = "热门职位置顶(0:否,1:是)",example = "0")
    private Integer isHot;

    @ApiModelProperty(value = "备注")
    private String remark;
    /*排序 */
    @ApiModelProperty(value = "排序" )
    private Integer orderNum;
}
